package shilin.test.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import shilin.test.demo.domain.entity.Myuser;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 周士林
 * @since 2019-10-25
 */
public interface IMyuserService extends IService<Myuser> {

	/**
	 * 添加用户操作
	 * @param id 代表用户id
	 * @param name 代表用户名称
	 * @param age 代表用户年龄
	 * @param email 代表用户的email
	 */
	 void insert(@Param("id") Integer id, @Param("name") String name, @Param("age") Integer age, @Param("email") String email);

	/**
	 * 根据用户的id删除用户
	 * @param id 用户id
	 * @return 若是删除成功，则返回一
	 */
	 int deleteUserById(Integer id);

	/**
	 * 根据用户更新用户信息
	 * @param id 用户id
	 * @param name 用户名
	 * @param age 年纪
	 * @param email 用户邮箱
	 */
	 void updateUserById(@Param("id") Integer id, @Param("name") String name, @Param("age") Integer age, @Param("email") String email);

	/**
	 * 根据用户名称查询用户
	 * @param name 用户名称
	 * @return  返回用户信息
	 */
	 Myuser getUserByName(String name);

	/**
	 * 根据用户id查询用户
	 * @param id 用户id
	 * @return 返回用户信息
	 */
	Myuser getUserById(Integer id);


}
